//二维数组排序
#include <stdio.h>  
#include <stdlib.h>  
 
#define   ROW  3  
#define   COL  4 
int resort(int (*pa)[COL],int row,int col);  
int main(int argc, char *argv[]) {  
          
    int a[ROW][COL];  
	int num;  
      
    int (*pa)[COL];  
      
    int i=0,j=0;  
    for(i=0;i<ROW;i++)  
     {  
       for(j=0;j<COL;j++)      
       scanf("%d",&a[i][j]);  
     }  
    pa=a;  
   
    resort(a,ROW,COL);  
  
     for(i=0;i<ROW;i++)  
     {  
           for(j=0;j<COL;j++)      
                  printf("%3d",a[i][j]);  
           printf("\n");  
     }  
    return 0;  
}  

int resort(int (*pa)[COL],int row,int col)
{
	int temp;
	for ( int i=0 ; i<row  ; i++ )
	{
		for( int j=0 ; j<col ; j++ )
		{
			for ( int k=j+1 ; k<col ; k++ )
			{
				if( *(*(pa+i)+j) > *(*(pa+i)+k))
				{
					temp = *(*(pa+i)+j);
					*(*(pa+i)+j) = *(*(pa+i)+k);
					*(*(pa+i)+k) = temp; 	
				}
			}
		}
	}
}